import { ref } from 'vue'
import { getWarranryCategoryList } from '@/api/order'

/**
 * 获取质保类别列表
 */
export default () => {
  // 获取列表加载
  const getListLoading = ref(false)

  // 获取列表请求参数
  const getListParam = ref({
    limit: 50,
    page: 1,
    name: '',
  })

  // 列表
  const list = ref<Array<OrderWarrantyCategoryItem>>([])

  // 列表总条数
  const listTotal = ref(0)

  /**
   * 获取列表
   */
  const getList = async () => {
    getListLoading.value = true
    const res = await getWarranryCategoryList(getListParam.value)
    getListLoading.value = false
    if (res.data.code === 20000) {
      listTotal.value = Number(res.data.data.total)
      list.value = res.data.data.rows
      return ''
    }
    return res.data.message
  }

  return {
    list,
    listTotal,
    getListParam,
    getListLoading,
    getList,
  }
}
